applied patch from Denis Oliver Kropp <dok@directfb.org>.
authorSven Neumann <sven@gimp.org>
Thu, 31 Jan 2008 17:27:54 +0000 (17:27 +0000)
committerSven Neumann <neo@src.gnome.org>
Thu, 31 Jan 2008 17:27:54 +0000 (17:27 +0000)
2008-01-31  Sven Neumann  <sven@gimp.org>

* gdk/directfb/gdkimage-directfb.c
(_gdk_directfb_copy_to_image):
applied patch from Denis Oliver Kropp <dok@directfb.org>.

svn path=/trunk/; revision=19448

ChangeLog
gdk/directfb/gdkimage-directfb.c

index dc90e522239b7d246b1fcdc52479ed4f95d156f8..e79d5a1e76591b954f781124a91f2494ed16f94b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-01-31  Sven Neumann  <sven@gimp.org>
+
+       * gdk/directfb/gdkimage-directfb.c (_gdk_directfb_copy_to_image):
+       applied patch from Denis Oliver Kropp <dok@directfb.org>.
+
 2008-01-31  Sven Neumann  <sven@gimp.org>
 
        * gdk/directfb/gdkdisplay-directfb.c
index e6f6eda33a0089e09d49237537791acf66a550b4..ff65bb64820ed0ac799aabc55ad40da91086d95f 100644 (file)
@@ -278,7 +278,7 @@ _gdk_directfb_copy_to_image (GdkDrawable *drawable,
     {
       DFBResult ret;
 
-      ret = layer->SetCooperativeLevel (layer, DLSCL_EXCLUSIVE);
+      ret = layer->SetCooperativeLevel (layer, DLSCL_ADMINISTRATIVE);
       if (ret)
         {
           DirectFBError ("_gdk_directfb_copy_to_image - SetCooperativeLevel",
@@ -300,7 +300,7 @@ _gdk_directfb_copy_to_image (GdkDrawable *drawable,
 
   if (!image)
     image =  gdk_image_new (GDK_IMAGE_NORMAL,
-                            gdk_visual_get_system (), width, height);
+                            gdk_drawable_get_visual (drawable), width, height);
 
   private = image->windowing_data;
 
@@ -309,7 +309,7 @@ _gdk_directfb_copy_to_image (GdkDrawable *drawable,
   private->surface->Blit( private->surface,
                           impl->surface, &rect, dest_x, dest_y );
 
-  private->surface->Lock( private->surface, DSLF_WRITE, &image->mem, &pitch );
+  private->surface->Lock( private->surface, DSLF_READ | DSLF_WRITE, &image->mem, &pitch );
   image->bpl = pitch;
 
   if (impl->wrapper == _gdk_parent_root)